#
#  makefile for gaptst.exe and friends
#
.SUFFIXES:
.SUFFIXES:	.exe .obj .c

UFLAGS	= -nologo $(OPTIMIZ) -W4 -I. -I$(MISC_INCL) $(TEST)
CFLAGS	= $(LANG) $(UFLAGS)
#
# For Large (nay, HUGE) Library
#
LANG	= -Za
LCFLAGS = $(LANG) $(MODEL) $(UFLAGS)
MODEL	= -AH
OPTIMIZ	= -Ot -Gs -Gy #-Ox # -G2sy#-Od#-qc

LLIBS	=      	$(MISC_LIB)\lmiscsub.lib $(MISC_LIB)\lcephes.lib

MISC_INCL =     ..\incl
MISC_LIB  =	..\lib
LOPTIONS   =	/NOI /E /PACKC /F /ST:10240

.c.obj:
	cl -c $(LCFLAGS) $<

.c.exe:
	-cl $(LCFLAGS) -c $<
	-cl -nologo $*  /link $(LLIBS:.lib=) $(LOPTIONS)
	-rm $*.obj

GAP_OBJS =	gaptst.obj\
		gapchisq.obj\
		gapmnsd.obj\
		gapprobs.obj\
		gengapda.obj\
		setgap.obj

gaptst.exe:	$(GAP_OBJS) $(LLIBS)
	cl -nologo $(GAP_OBJS:.obj=) /link $(LLIBS:.lib=) $(LOPTIONS)
#	link /nologo $(LOPTIONS) $(GAP_OBJS:.obj=),,nul,$(LLIBS:.lib=) ;

tstmnsd.exe:	tstmnsd.obj  gapmnsd.obj
	-cl -nologo $* gapmnsd /link $(LLIBS) $(LOPTIONS)
	-rm $*.obj

tstprobs.exe:	tstprobs.obj  gapprobs.obj
	-cl -nologo $* gapprobs  /link $(LLIBS) $(LOPTIONS)
	-rm $*.obj

gapchisq.obj:	gapchisq.c	gapdefs.h
gapmnsd.obj:	gapmnsd.c
gapprobs.obj:	gapprobs.c
gaptst.obj:	gaptst.c	gapdefs.h
gengapda.obj:	gengapda.c	gapdefs.h
setgap.obj:	setgap.c 	maxgapln.c	gapdefs.h
tstmnsd.obj:	tstmnsd.c
tstprobs.obj:	tstprobs.c

save:
	-pkzip -u b:/gaptst *.c *.h *.awk *.dat *.inp *.sh\
		  readme.* makefile

mkdep:
	mkdep $(GAP_OBJS:.obj=.c)

xcg:
	cat $(GAP_OBJS:.obj=.c) > $(TMP)all.c
	xcg $(TMP)all.c | awk -f $(HOME)/extlist.awk | sed s/^........// |\
		sed "s/ [.[]..*]$$//" | cat -n > gaptst.xcg
	del $(TMP)all.c
